// 发送 AJAX 请求的函数
function sendAjaxRequest(method, url, data, contentType, callback, ismsg = null) {
  //console.log("url", url)
  // 创建 XMLHttpRequest 对象
  const xhr = new XMLHttpRequest();

  // 设置请求方法和 URL
  xhr.open(method, url, true);

  // 设置请求头，添加登录凭证
  const token = localStorage.getItem('token');
  if (token !== null && token !== undefined) {
    xhr.setRequestHeader('Authorization', `basic ${token}`);
  }
  if (contentType == null) {
    xhr.setRequestHeader('Content-Type', 'application/json')
    data = JSON.stringify(data);
  } else {
    xhr.setRequestHeader('Content-Type', contentType)
    data = new URLSearchParams(data).toString();
  }

  // 监听请求完成事件
  xhr.onload = function () {
    // 在这里处理请求完成后的逻辑
    const response = JSON.parse(xhr.responseText);
    if (xhr.status === 200) {
      // 请求成功

      //console.log('Response:', response);
      if (response.code === 0) {
        if (ismsg == null) {
          layer.msg(response.msg, {
            icon: 1,
            time: 1000,
          });
        }
        callback(response)
      }
      else {
        if (response.code === 1) {
          layer.msg(response.msg, {
            icon: 2,
            time: 1000,
          });
        }
        else if (response.code === 2) {
          layer.msg('登录过期，请重新登录', {
            icon: 2,
            time: 2000,
            shade: 0.3,
            end: function () {
              localStorage.clear()
              localStorage.setItem('Url', window.location.href)
              window.location = 'page/login-1.html';
            }
          });
          // localStorage.removeItem('token')
          // window.location = 'page/login-1.html';
        }
      }
      callback(response)
    } else {
      // 请求失败
      layer.msg("请求api失败：" + xhr.statusText, {
        icon: 2
      });
      callback(response)
    }
  };
  // 监听请求错误事件
  xhr.onerror = function () {
    layer.msg("请求api失败：网络错误", {
      icon: 2
    });
  };

  // 发送请求
  xhr.send(data);

}

// function CheckLogin(data) {
//   if (data.code == 1) {
//     layer.msg(data.msg, {
//       icon: 2
//     });
//   }
//   if (data.code == 2) {
//     layer.msg('登录过期，请重新登录', {
//       icon: 2,
//       time: 2000,
//       shade: 0.3,
//       end: function () {
//         localStorage.clear()
//         window.location = 'page/login-1.html';
//       }
//     });

//   }
// }
// function SetRequestHeader() {
//   const token = localStorage.getItem('token');
//   if (token !== null && token !== undefined) {
//     return { Authorization: `basic ${token}` }
//   }
//   else {
//     layer.msg('登录过期，请重新登录', {
//       icon: 2,
//       time: 2000,
//       shade: 0.3,
//       end: function () {
//         localStorage.clear()
//         localStorage.setItem('Url', window.location.href)
//         window.location = 'page/login-1.html';
//       }
//     });

//   }
// }